3.02 自增自减
运算符 | 名称 | 影响 |
---|---|---|
++x | 自增运算符 | 将x加1,然后返回x的值 |
x++ | 自增运算符 | 返回x的值,然后再将x加1 |
--x | 自减运算符 | 将x减1,然后返回x的值 |
x-- | 自减运算符 | 返回x的值,然后将x减1 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
var a=3;
var b=3;
document.write("a的值为:",a ,"<br>","b的值为:",b ,"<br>");
var e=a++; //4
var f=++b; //4
var c=5*e //15 当++在后,先参与运算,再自增
var g=5*f //20 当++在前,先自增,再参与运算
//现实中一般令a++为一行,先自增结果,不会出现以上两种不同的结果
document.write("a++的返回值为:",a ,"<br>");
document.write("++b的返回值为:",b,"<br>");
document.write("5*a++的返回值为:",c,"<br>");
document.write("5*++a的返回值为:",g,"<br>");
</script>
</head>
<body>
</body>
</html>
a的值为:3
b的值为:3
a++的返回值为:4
++b的返回值为:4
5*a++的返回值为:15
5*++a的返回值为:20